// 导入API
import { recommended , flatcatalogs, recommended2} from '../../api/index'

// 获取应用实例
const app = getApp<IAppOption>()

Component({
  data: {
      indicatorDots: true,
      vertical: false,
      autoplay: false,
      interval: 2000,
      duration: 500,
      banners: [],
      //  在TypeScript的世界里,as关键字扮演着至关重要的角色,它允许开发者进行类型断言
      //  即在TypeScript编译器无法自动推断出准确类型时,显式地指定一个变量的类型。
      categorys: [] as any,
      lists: [],
  },
  methods: {
      // 获取推荐列表(轮播图)
      async recommendedFn(){
        await  recommended().then((content: any)=>{
            // console.log(content);
            if(content.result){
                let { banner  } =  content.result;
                this.setData({
                  banners: banner
                })
            }
        }).catch(err=>console.log(err))
      },

      async recommended2Fn(){
        await  recommended2().then((content: any)=>{
            // console.log(content);
            if(content.result){
                let { list  } =  content.result;
                console.log("4.0",list)
                this.setData({
                  lists: list
                })
            }
        }).catch(err=>console.log(err))
      },

      // 获取分类数据
      async flatcatalogsFn(){
        await flatcatalogs().then(
          (content: any)=>{
            // console.log("2.0",content)
            if(content.result){
                let cs = content.result.cs;
                let arr = [
                  cs[0].id,
                  cs[4].id,
                  cs[6].id,
                  cs[2].id,
                  cs[6].id,
                  cs[13].id,
                  cs[1].id,
                  cs[5].id
                ]
                this.setData({
                  categorys: arr
                })

                // 微信小程序本地存储数据
                wx.setStorageSync("CS", JSON.stringify(cs));
            }
          }
        ).catch(err=>console.log(err))
      },
  },
  // 生命周期的钩子
  lifetimes: {
     attached(){
        // 初始化
        this.recommendedFn();
        this.flatcatalogsFn();
        this.recommended2Fn();
     }
  }
})
